]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
AppIcon: right-click menu should appear on press, not click
authorDan Winship <danw@gnome.org>
Wed, 26 Jan 2011 16:15:41 +0000 (11:15 -0500)
committerDan Winship <danw@gnome.org>
Mon, 7 Feb 2011 17:45:48 +0000 (12:45 -0500)
https://bugzilla.gnome.org/show_bug.cgi?id=640583

js/ui/appDisplay.js

index 6cefd6496b890baba7ff8c5455f17845c454b498..c5fe8c6a6b926c51562f7aa9e0d874c63bdcb6d2 100644 (file)
@@ -328,6 +328,7 @@ AppWellIcon.prototype = {
         this.icon = new AppIcon(app, iconParams);
         this.actor.set_child(this.icon.actor);
 
+        this.actor.connect('button-press-event', Lang.bind(this, this._onButtonPress));
         this.actor.connect('clicked', Lang.bind(this, this._onClicked));
 
         this._menu = null;
@@ -344,7 +345,6 @@ AppWellIcon.prototype = {
                Main.overview.endItemDrag(this);
             }));
 
-        this.actor.connect('button-press-event', Lang.bind(this, this._onButtonPress));
         this.actor.connect('destroy', Lang.bind(this, this._onDestroy));
 
         this._menuTimeoutId = 0;
@@ -383,7 +383,11 @@ AppWellIcon.prototype = {
                 Lang.bind(this, function() {
                     this.popupMenu();
                 }));
+        } else if (button == 3) {
+            this.popupMenu();
+            return true;
         }
+        return false;
     },
 
     _onClicked: function(actor, event) {
@@ -400,8 +404,6 @@ AppWellIcon.prototype = {
                 this.app.open_new_window();
                 Main.overview.hide();
             }
-        } else if (button == 3) {
-            this.popupMenu();
         }
         return false;
     },